home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
kcl.lha
/
lsp
/
evalmacros.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
24KB
|
1,019 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "evalmacros.h"
init_evalmacros(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
MM(VV[44],L1,start,size,data);
MM(VV[45],L2,start,size,data);
MM(VV[46],L3,start,size,data);
MM(VV[47],L4,start,size,data);
MM(VV[48],L5,start,size,data);
MM(VV[49],L6,start,size,data);
MM(VV[50],L7,start,size,data);
MM(VV[51],L8,start,size,data);
MM(VV[52],L9,start,size,data);
MM(VV[33],L10,start,size,data);
MM(VV[53],L11,start,size,data);
MM(VV[54],L12,start,size,data);
MM(VV[5],L13,start,size,data);
MM(VV[55],L14,start,size,data);
MM(VV[56],L15,start,size,data);
MM(VV[57],L16,start,size,data);
MM(VV[58],L17,start,size,data);
MM(VV[30],L18,start,size,data);
MM(VV[59],L19,start,size,data);
MM(VV[60],L20,start,size,data);
MM(VV[61],L21,start,size,data);
MM(VV[38],L22,start,size,data);
MM(VV[62],L23,start,size,data);
MM(VV[32],L24,start,size,data);
MM(VV[63],L25,start,size,data);
MM(VV[64],L26,start,size,data);
vs_top=vs_base=base;
}
/* macro definition for DEFVAR */
static L1()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
check_arg(2);
vs_top=sup;
{object V1=base[0]->c.c_cdr;
if(endp(V1))invalid_macro_call();
base[2]= (V1->c.c_car);
V1=V1->c.c_cdr;
if(endp(V1)){
base[3]= Cnil;
base[4]= Cnil;
} else {
base[3]= (V1->c.c_car);
base[4]= Ct;
V1=V1->c.c_cdr;}
if(endp(V1)){
base[5]= Cnil;
} else {
base[5]= (V1->c.c_car);
V1=V1->c.c_cdr;}
if(!endp(V1))invalid_macro_call();}
if((base[4])==Cnil){
goto T4;}
if((base[5])==Cnil){
goto T7;}
base[6]= list(2,VV[2],base[2]);
base[7]= list(2,VV[1],base[6]);
base[8]= list(2,VV[2],base[2]);
base[9]= list(4,VV[3],base[8],base[5],VV[4]);
base[10]= list(2,VV[2],base[2]);
base[11]= list(2,VV[6],base[10]);
base[12]= list(3,VV[7],base[2],base[3]);
base[13]= list(3,VV[5],base[11],base[12]);
base[14]= list(2,VV[2],base[2]);
base[15]= list(5,VV[0],base[7],base[9],base[13],base[14]);
vs_top=(vs_base=base+15)+1;
return;
T7:;
base[6]= list(2,VV[2],base[2]);
base[7]= list(2,VV[1],base[6]);
base[8]= list(2,VV[2],base[2]);
base[9]= list(2,VV[6],base[8]);
base[10]= list(3,VV[7],base[2],base[3]);
base[11]= list(3,VV[5],base[9],base[10]);
base[12]= list(2,VV[2],base[2]);
base[13]= list(4,VV[0],base[7],base[11],base[12]);
vs_top=(vs_base=base+13)+1;
return;
T4:;
base[6]= list(2,VV[2],base[2]);
base[7]= list(2,VV[1],base[6]);
base[8]= list(2,VV[2],base[2]);
base[9]= list(3,VV[0],base[7],base[8]);
vs_top=(vs_base=base+9)+1;
return;
}
/* macro definition for DEFPARAMETER */
static L2()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
check_arg(2);
vs_top=sup;
{object V2=base[0]->c.c_cdr;
if(endp(V2))invalid_macro_call();
base[2]= (V2->c.c_car);
V2=V2->c.c_cdr;
if(endp(V2))invalid_macro_call();
base[3]= (V2->c.c_car);
V2=V2->c.c_cdr;
if(endp(V2)){
base[4]= Cnil;
} else {
base[4]= (V2->c.c_car);
V2=V2->c.c_cdr;}
if(!endp(V2))invalid_macro_call();}
if((base[4])==Cnil){
goto T11;}
base[5]= list(2,VV[2],base[2]);
base[6]= list(2,VV[1],base[5]);
base[7]= list(2,VV[2],base[2]);
base[8]= list(4,VV[3],base[7],base[4],VV[8]);
base[9]= list(3,VV[7],base[2],base[3]);
base[10]= list(2,VV[2],base[2]);
base[11]= list(5,VV[0],base[6],base[8],base[9],base[10]);
vs_top=(vs_base=base+11)+1;
return;
T11:;
base[5]= list(2,VV[2],base[2]);
base[6]= list(2,VV[1],base[5]);
base[7]= list(3,VV[7],base[2],base[3]);
base[8]= list(2,VV[2],base[2]);
base[9]= list(4,VV[0],base[6],base[7],base[8]);
vs_top=(vs_base=base+9)+1;
return;
}
/* macro definition for DEFCONSTANT */
static L3()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
check_arg(2);
vs_top=sup;
{object V3=base[0]->c.c_cdr;
if(endp(V3))invalid_macro_call();
base[2]= (V3->c.c_car);
V3=V3->c.c_cdr;
if(endp(V3))invalid_macro_call();
base[3]= (V3->c.c_car);
V3=V3->c.c_cdr;
if(endp(V3)){
base[4]= Cnil;
} else {
base[4]= (V3->c.c_car);
V3=V3->c.c_cdr;}
if(!endp(V3))invalid_macro_call();}
if((base[4])==Cnil){
goto T15;}
base[5]= list(2,VV[2],base[2]);
base[6]= list(3,VV[9],base[5],base[3]);
base[7]= list(2,VV[2],base[2]);
base[8]= list(4,VV[3],base[7],base[4],VV[10]);
base[9]= list(2,VV[2],base[2]);
base[10]= list(4,VV[0],base[6],base[8],base[9]);
vs_top=(vs_base=base+10)+1;
return;
T15:;
base[5]= list(2,VV[2],base[2]);
base[6]= list(3,VV[9],base[5],base[3]);
base[7]= list(2,VV[2],base[2]);
base[8]= list(3,VV[0],base[6],base[7]);
vs_top=(vs_base=base+8)+1;
return;
}
/* macro definition for AND */
static L4()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
check_arg(2);
vs_top=sup;
{object V4=base[0]->c.c_cdr;
base[2]= V4;}
if(!(endp(base[2]))){
goto T18;}
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;
T18:;
base[3]= reverse(base[2]);
base[4]= cdr(base[3]);
base[5]= car(base[3]);
T24:;
if(!(endp(base[4]))){
goto T25;}
vs_top=(vs_base=base+5)+1;
return;
T25:;
base[6]= cdr(base[4]);
base[5]= list(3,VV[11],car(base[4]),base[5]);
base[4]= base[6];
goto T24;
}
/* macro definition for OR */
static L5()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
check_arg(2);
vs_top=sup;
{object V5=base[0]->c.c_cdr;
base[2]= V5;}
if(!(endp(base[2]))){
goto T34;}
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T34:;
base[3]= reverse(base[2]);
base[4]= cdr(base[3]);
base[5]= car(base[3]);
T40:;
if(!(endp(base[4]))){
goto T41;}
vs_top=(vs_base=base+5)+1;
return;
T41:;
base[6]= cdr(base[4]);
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[7]= vs_base[0];
base[8]= list(2,base[7],car(base[4]));
base[9]= make_cons(base[8],Cnil);
base[10]= list(4,VV[11],base[7],base[7],base[5]);
base[5]= list(3,VV[12],base[9],base[10]);
base[4]= base[6];
goto T40;
}
/* macro definition for LOCALLY */
static L6()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
check_arg(2);
vs_top=sup;
{object V6=base[0]->c.c_cdr;
base[2]= V6;}
base[3]= listA(3,VV[12],Cnil,base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* macro definition for LOOP */
static L7()
{ register object *base=vs_base;
register object *sup=base+VM9;
vs_reserve(VM9);
check_arg(2);
vs_top=sup;
{object V7=base[0]->c.c_cdr;
base[2]= V7;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[3]= vs_base[0];}
base[4]= make_cons(VV[0],base[2]);
base[5]= list(2,VV[15],base[3]);
base[6]= list(4,VV[14],base[3],base[4],base[5]);
base[7]= list(3,VV[13],Cnil,base[6]);
vs_top=(vs_base=base+7)+1;
return;
}
/* macro definition for DEFMACRO */
static L8()
{ register object *base=vs_base;
register object *sup=base+VM10;
vs_reserve(VM10);
check_arg(2);
vs_top=sup;
{object V8=base[0]->c.c_cdr;
if(endp(V8))invalid_macro_call();
base[2]= (V8->c.c_car);
V8=V8->c.c_cdr;
if(endp(V8))invalid_macro_call();
base[3]= (V8->c.c_car);
V8=V8->c.c_cdr;
base[4]= V8;}
base[5]= list(2,VV[2],base[2]);
base[6]= list(2,VV[2],base[2]);
base[7]= list(2,VV[2],base[3]);
base[8]= list(2,VV[2],base[4]);
base[9]= list(4,VV[17],base[6],base[7],base[8]);
base[10]= list(3,VV[16],base[5],base[9]);
vs_top=(vs_base=base+10)+1;
return;
}
/* macro definition for DEFUN */
static L9()
{ register object *base=vs_base;
register object *sup=base+VM11;
vs_reserve(VM11);
check_arg(2);
vs_top=sup;
{object V9=base[0]->c.c_cdr;
if(endp(V9))invalid_macro_call();
base[2]= (V9->c.c_car);
V9=V9->c.c_cdr;
if(endp(V9))invalid_macro_call();
base[3]= (V9->c.c_car);
V9=V9->c.c_cdr;
base[4]= V9;}
base[6]= base[4];
base[7]= Cnil;
symlispcall_no_event(VV[65],base+6,2);
Llist();
vs_top=sup;
base[5]= vs_base[0];
base[6]= car(base[5]);
base[7]= cadr(base[5]);
base[8]= caddr(base[5]);
if((base[6])==Cnil){
goto T59;}
base[9]= list(2,VV[2],base[2]);
base[10]= list(3,VV[19],base[9],VV[20]);
base[11]= list(3,VV[18],base[10],base[6]);
base[12]= list(2,VV[2],base[2]);
base[13]= list(2,VV[21],base[12]);
base[14]= listA(3,VV[13],base[2],base[8]);
base[15]= make_cons(base[14],Cnil);
base[16]= append(base[7],base[15]);
base[17]= listA(3,VV[23],base[3],base[16]);
base[18]= list(2,VV[22],base[17]);
base[19]= list(3,VV[18],base[13],base[18]);
base[20]= list(2,VV[2],base[2]);
base[21]= list(4,VV[0],base[11],base[19],base[20]);
vs_top=(vs_base=base+21)+1;
return;
T59:;
base[9]= list(2,VV[2],base[2]);
base[10]= list(2,VV[21],base[9]);
base[11]= listA(3,VV[13],base[2],base[8]);
base[12]= make_cons(base[11],Cnil);
base[13]= append(base[7],base[12]);
base[14]= listA(3,VV[23],base[3],base[13]);
base[15]= list(2,VV[22],base[14]);
base[16]= list(3,VV[18],base[10],base[15]);
base[17]= list(2,VV[2],base[2]);
base[18]= list(3,VV[0],base[16],base[17]);
vs_top=(vs_base=base+18)+1;
return;
}
/* macro definition for PSETQ */
static L10()
{ register object *base=vs_base;
register object *sup=base+VM12;
vs_reserve(VM12);
check_arg(2);
vs_top=sup;
{object V10=base[0]->c.c_cdr;
base[2]= V10;}
{object V11;
V11= base[2];
base[3]= Cnil;
base[4]= Cnil;
T63:;
if(!(endp((V11)))){
goto T64;}
base[5]= reverse(base[4]);
base[6]= make_cons(Cnil,base[3]);
base[7]= reverse(base[6]);
base[8]= listA(3,VV[24],base[5],base[7]);
vs_top=(vs_base=base+8)+1;
return;
T64:;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[5]= vs_base[0];
base[6]= list(2,base[5],cadr((V11)));
base[4]= make_cons(base[6],base[4]);
base[6]= list(3,VV[7],car((V11)),base[5]);
base[3]= make_cons(base[6],base[3]);
V11= cddr((V11));
goto T63;}
}
/* macro definition for COND */
static L11()
{ register object *base=vs_base;
register object *sup=base+VM13;
vs_reserve(VM13);
check_arg(2);
vs_top=sup;
{object V12=base[0]->c.c_cdr;
base[2]= V12;
base[3]= Cnil;}
{object V13;
base[4]= reverse(base[2]);
V13= car(base[4]);
T80:;
if(!(endp(base[4]))){
goto T81;}
vs_top=(vs_base=base+3)+1;
return;
T81:;
if(!(endp(cdr((V13))))){
goto T87;}
if(!(car((V13))==Ct)){
goto T90;}
base[3]= Ct;
goto T85;
T90:;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[5]= vs_base[0];
base[6]= list(2,base[5],car((V13)));
base[7]= make_cons(base[6],Cnil);
base[8]= list(4,VV[11],base[5],base[5],base[3]);
base[3]= list(3,VV[12],base[7],base[8]);
goto T85;
T87:;
if(!(car((V13))==Ct)){
goto T96;}
if(!(endp(cddr((V13))))){
goto T100;}
base[3]= cadr((V13));
goto T98;
T100:;
base[3]= make_cons(VV[0],cdr((V13)));
T98:;
goto T85;
T96:;
if(!(endp(cddr((V13))))){
goto T104;}
base[3]= list(4,VV[11],car((V13)),cadr((V13)),base[3]);
goto T102;
T104:;
{object V14= car((V13));
base[5]= make_cons(VV[0],cdr((V13)));
base[3]= list(4,VV[11],V14,base[5],base[3]);}
T102:;
T85:;
base[4]= cdr(base[4]);
V13= car(base[4]);
goto T80;}
}
/* macro definition for WHEN */
static L12()
{ register object *base=vs_base;
register object *sup=base+VM14;
vs_reserve(VM14);
check_arg(2);
vs_top=sup;
{object V15=base[0]->c.c_cdr;
if(endp(V15))invalid_macro_call();
base[2]= (V15->c.c_car);
V15=V15->c.c_cdr;
base[3]= V15;}
base[4]= make_cons(VV[0],base[3]);
base[5]= list(3,VV[11],base[2],base[4]);
vs_top=(vs_base=base+5)+1;
return;
}
/* macro definition for UNLESS */
static L13()
{ register object *base=vs_base;
register object *sup=base+VM15;
vs_reserve(VM15);
check_arg(2);
vs_top=sup;
{object V16=base[0]->c.c_cdr;
if(endp(V16))invalid_macro_call();
base[2]= (V16->c.c_car);
V16=V16->c.c_cdr;
base[3]= V16;}
base[4]= list(2,VV[25],base[2]);
base[5]= make_cons(VV[0],base[3]);
base[6]= list(3,VV[11],base[4],base[5]);
vs_top=(vs_base=base+6)+1;
return;
}
/* macro definition for PROG */
static L14()
{ register object *base=vs_base;
register object *sup=base+VM16;
vs_reserve(VM16);
check_arg(2);
vs_top=sup;
{object V17=base[0]->c.c_cdr;
if(endp(V17))invalid_macro_call();
base[2]= (V17->c.c_car);
V17=V17->c.c_cdr;
base[3]= V17;
base[4]= Cnil;}
T113:;
if(endp(base[3])){
goto T115;}
if(!(type_of(car(base[3]))==t_cons)){
goto T115;}
if(caar(base[3])==VV[26]){
goto T114;}
T115:;
base[5]= make_cons(VV[14],base[3]);
base[6]= make_cons(base[5],Cnil);
base[7]= append(base[4],base[6]);
base[8]= listA(3,VV[12],base[2],base[7]);
base[9]= list(3,VV[13],Cnil,base[8]);
vs_top=(vs_base=base+9)+1;
return;
T114:;
base[4]= make_cons(car(base[3]),base[4]);
base[5]= car(base[3]);
base[3]= cdr(base[3]);
goto T113;
}
/* macro definition for PROG* */
static L15()
{ register object *base=vs_base;
register object *sup=base+VM17;
vs_reserve(VM17);
check_arg(2);
vs_top=sup;
{object V18=base[0]->c.c_cdr;
if(endp(V18))invalid_macro_call();
base[2]= (V18->c.c_car);
V18=V18->c.c_cdr;
base[3]= V18;
base[4]= Cnil;}
T132:;
if(endp(base[3])){
goto T134;}
if(!(type_of(car(base[3]))==t_cons)){
goto T134;}
if(caar(base[3])==VV[26]){
goto T133;}
T134:;
base[5]= make_cons(VV[14],base[3]);
base[6]= make_cons(base[5],Cnil);
base[7]= append(base[4],base[6]);
base[8]= listA(3,VV[24],base[2],base[7]);
base[9]= list(3,VV[13],Cnil,base[8]);
vs_top=(vs_base=base+9)+1;
return;
T133:;
base[4]= make_cons(car(base[3]),base[4]);
base[5]= car(base[3]);
base[3]= cdr(base[3]);
goto T132;
}
/* macro definition for PROG1 */
static L16()
{ register object *base=vs_base;
register object *sup=base+VM18;
vs_reserve(VM18);
check_arg(2);
vs_top=sup;
{object V19=base[0]->c.c_cdr;
if(endp(V19))invalid_macro_call();
base[2]= (V19->c.c_car);
V19=V19->c.c_cdr;
base[3]= V19;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[4]= vs_base[0];}
base[5]= list(2,base[4],base[2]);
base[6]= make_cons(base[5],Cnil);
base[7]= make_cons(base[4],Cnil);
base[8]= append(base[3],base[7]);
base[9]= listA(3,VV[12],base[6],base[8]);
vs_top=(vs_base=base+9)+1;
return;
}
/* macro definition for PROG2 */
static L17()
{ register object *base=vs_base;
register object *sup=base+VM19;
vs_reserve(VM19);
check_arg(2);
vs_top=sup;
{object V20=base[0]->c.c_cdr;
if(endp(V20))invalid_macro_call();
base[2]= (V20->c.c_car);
V20=V20->c.c_cdr;
if(endp(V20))invalid_macro_call();
base[3]= (V20->c.c_car);
V20=V20->c.c_cdr;
base[4]= V20;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[5]= vs_base[0];}
base[6]= list(2,base[5],base[3]);
base[7]= make_cons(base[6],Cnil);
base[8]= make_cons(base[5],Cnil);
base[9]= append(base[4],base[8]);
base[10]= listA(3,VV[12],base[7],base[9]);
base[11]= list(3,VV[0],base[2],base[10]);
vs_top=(vs_base=base+11)+1;
return;
}
/* macro definition for MULTIPLE-VALUE-LIST */
static L18()
{ register object *base=vs_base;
register object *sup=base+VM20;
vs_reserve(VM20);
check_arg(2);
vs_top=sup;
{object V21=base[0]->c.c_cdr;
if(endp(V21))invalid_macro_call();
base[2]= (V21->c.c_car);
V21=V21->c.c_cdr;
if(!endp(V21))invalid_macro_call();}
base[3]= list(3,VV[27],VV[28],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* macro definition for MULTIPLE-VALUE-SETQ */
static L19()
{ register object *base=vs_base;
register object *sup=base+VM21;
vs_reserve(VM21);
check_arg(2);
vs_top=sup;
{object V22=base[0]->c.c_cdr;
if(endp(V22))invalid_macro_call();
base[2]= (V22n;
}
/* macro dll();
base[2e[3]),base[4]);
base[20->c.c_cdr;
base[4]= V20;
vs_base=vs_top;
Lgensym();
vs_top==vs_base;
register oase[3]=s_base=base+3)+s213;
in)+s24top;
31= base[2];
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[4]= vs_base[0]op;
14=0p;
base[5]= Cnil;
1553:;
if(!(endp((23))))){
goto T56];}
base[6]= list(2,VV305],base[3]);
base[7]= list(2,base[4],base[6]);
base[8]= make_cons(base75],Cnil);
base[9]= listA(3,VV[12],base84],base[5]);
vs_top=(vs_base=base+9)+1;
return;
T564:;
{object 254= car((213));
base[6]= makefixnum((24]);
base[7]= list(3,VV312],base[6],base46]);
base[8]= list(3,VV[7] 25],base[7]);
base15]= make_cons(base84],base[5])}op;
31=,cdr((213));
;
14=((24])+1;
goto T550;}
}
/* macro definition for MULTIPLE-VALUEBIOND */
static 210()
{ register object *base=vs_base;
register object *sup=base+V212;
vs_reserve(V212);
check_arg(2);
vs_top=sup;
{object 216=base[0]->c.c_cdr;
if(endp(216))invalid_macro_call();
base[2]= (216->c.c_car);
216(216->c.c_cdr;
if(endp(216))invalid_macro_call();
base32]= (216->c.c_car);
216(216->c.c_cdr;
base[4]= V6ase=base+3)+s273;
in)+s28);
271= base[2];
vs_base=vs_top;
Lgensym();
vs_top=sup;
base54]= vs_base[0]op;
84=0p;
base65]= Cnil;
1703:;
if(!(endp((27))))){
goto T71];}
base76]= list(2,VV305],base[3]);
base86]= list(2,base[5],base[7]);
base[9]= reverse(base[6]);
base[10]= make_cons(base84],base[9]);
base[11]= listA(3,VV[24],base[10],base40]);
vs_top=(vs_base=base+11)+1;
return; T714:;
{object 294= car((27)));
base[7]= makefixnum((28]);
base[8]= list(3,VV312],base7]),base[5]);
base96]= list(2,29],base[8]);
base[6]= make_cons(base94],base[6])};
271=,cdr((273));
;
8]= (28])+1;
goto T780;}
}
/* macro definition forDOD */
static 211()
{ register object *base=vs_base;
register object *sup=base+V213;
vs_reserve(V213);
check_arg(2);
vs_top=sup;
{object 320=base[0]->c.c_cdr;
if(endp(320))invalid_macro_call();
base[2]= (320->c.c_car);
320(320->c.c_cdr;
if(endp(320))invalid_macro_call();
{object 31]= (320->c.c_car);
if(endp(316))invalid_macro_call();
base32]= (321->c.c_car);
31](321->c.c_cdr;
base[4]= 31];}
320(320->c.c_cdr;
base54]=(32p;
base65]= Cnil;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base75]= vs_base[0];
base85]= Cnil;
base96]= Cnil;}
TT87:;
if(endp(base53])){
goto T894;}
if(!(type_of(car(base53]))==t_cons)){
goto T894;}
if(caar(base53])==VV[26]){
goto T88l;}
TT98:;
goto 1T85;
T88:);
base[6]= make_cons(car(base53],(base[6]);
base[10]=(car(base53]);
base[5]= dar(base53]);
goto 1T75;
T854:;
{object 32);
base[10]= base[2];
32]=(car(base[10]);T2070:;
if(!(endp(base[10]s)){
goto 208l;}
goto 204);T208:);
base[11]= list2],car((323)),cadr((323)]);
base[8]= make_cons(base[11],base[8]);
if(endp(cddr((323)])){
goto 2104;}
base96]= make_cons(car((323)),base[9]);
base96]= make_cons(ccddr((323)),base[9]); 210:);
base[10]=(dar(base[10]);
32]=(car(base[10]);
goto 2087;} 204:);
base[10]= reverse(base89]);
base[11]= make_cons(VV[0],base46]);
base126]= list(2,VV3[2],base[16]);
base136]= list(3,VV[11],base[3],base1[2]);
base145]= make_cons(VV[14],base53]);
base150]= reverse(base[9]);
base[65]= make_cons(VV3[3],base153]);
base176]= list(2,VV1[5],base[7]);
base1[8]= list6,(VV[14],base7]),base1[3],base124],base[[6],base1[7]);
base198]= make_cons(base[85],Cnil);
base209]= append(base[6],base1[9]);
base219]= listA(3,VV[12],base[10],base209]);
base229]= list(3,VV[13],Cnil,base210]);
vs_top=(vs_base=base212)+1;
return;
}
/* macro definition forDOG* */
static 212()
{ register object *base=vs_base;
register object *sup=base+V214;
vs_reserve(V214);
check_arg(2);
vs_top=sup;
{object 330=base[0]->c.c_cdr;
if(endp(330))invalid_macro_call();
base[2]= (331->c.c_car);
33=(331->c.c_cdr;
if(endp(330))invalid_macro_call();
{object 34]= (331->c.c_car);
if(endp(346))invalid_macro_call();
base32]= (341->c.c_car);
34=(341->c.c_cdr;
base[4]= 34];}
33=(331->c.c_cdr;
base54]=(33p;
base65]= Cnil;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base75]= vs_base[0];
base85]= Cnil;
base96]= Cnil;}
2317:;
if(endp(base53])){
goto 2133;}
if(!(type_of(car(base53]))==t_cons)){
goto 2133;}
if(caar(base53])==VV[26]){
goto 232);}
2338:;
goto 229); 2132:;
base[6]= make_cons(car(base53],(base[6]);
base[10]=(car(base53]);
base[5]= dar(base53]);
goto 231); 2294:;
{object 35);
base[10]= base[2];
35]=(car(base[10]);T2510:;
if(!(endp(base[10]s)){
goto 252l;}
goto 248);T252:);
base[11]= list2],car((353)),cadr((353)]);
base[8]= make_cons(base[11],base[8]);
if(endp(cddr((353)])){
goto 2584;}
base96]= make_cons(car((353)),base[9]);
base96]= make_cons(ccddr((353)),base[9]); 258:);
base[10]=(dar(base[10]);
35]=(car(base[10]);
goto 251);}
248:);
base[10]= reverse(base89]);
base[11]= make_cons(VV[0],base46]);
base126]= list(2,VV3[2],base[16]);
base136]= list(3,VV[11],base[3],base1[2]);
base145]= make_cons(VV[14],base53]);
base150]= reverse(base[9]);
base[65]= make_cons(VV73],base153]);
base176]= list(2,VV1[5],base[7]);
base1[8]= list6,(VV[14],base7]),base1[3],base124],base[[6],base1[7]);
base198]= make_cons(base[85],Cnil);
base209]= append(base[6],base1[9]);
base219]= listA(3,VV[24],base[10],base209]);
base229]= list(3,VV[13],Cnil,base210]);
vs_top=(vs_base=base212)+1;
return;
}
/* macro definition forCASE* */
static 232()
{ register object *base=vs_base;
register object *sup=base+V254;
vs_reserve(V254);
check_arg(2);
vs_top=sup;
{object 316=base[0]->c.c_cdr;
if(endp(316))invalid_macro_call();
base[2]= (316->c.c_car);
316(316->c.c_cdr;
base[3]= 368;
base[4]= Cnil;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base[5]= vs_base[0];}
{object 37p;
base65]= reverse(base30]);
37]=(car(base69]); 2740:;
if(!(endp(base60]s)){
goto 275];}
base76]= list(2,base[5],base26]);
base[8]= make_cons(base75],Cnil);
base[9]= lisA(3,VV[12],base84],base45]);
vs_top=(vs_base=base+9)+1;
return;
2750:;
if(car((37]))=Ct)){
goto 2803;}
if(!(car((37]))=,VV343])){
goto 281);}
2803:;
base[4]= make_cons(VV[0],cdr((37])]);
goto 279); 2810:;
if(!(type_of(car((37])])==t_cons)){
goto 287];}
base76]= list(2,VV12](car((37])]);
base[8]= list(3,VV35]2,base[5],base[7]);
base[9]= make_cons(VV[0],cdr((37])]);
base[4]= list43,VV[11],base84],base[9],base45]);
goto 279); 2870:;
iff(car((37])])=,Cnil{;
goto 279);}
base76]= list(2,VV12](car((37])]);
base[8]= list(3,VV36]2,base[5],base[7]);
base[9]= make_cons(VV[0],cdr((37])]);
base[4]= list43,VV[11],base84],base[9],base45]); 2792:;
base[6]=(dar(base60]);
37]=(car(base69]);
goto 2740;}
}
/* macro definition forRETURN* */
static 242()
{ register object *base=vs_base;
register object *sup=base+V264;
vs_reserve(V264);
check_arg(2);
vs_top=sup;
{object 386=base[0]->c.c_cdr;
if(endp(38s)){
base[2]= Cnil;
} else {;
base[2]= (386->c.c_car);
38=(386->c.c_cdr}_top==vs_bas38s))invalid_macro_call();}
base[3]= list(3,VV373],Cnil,base22]);
vs_top=(vs_base=base+3)+1;
return;
}
/* macro definition forDO-LIST */
static 252()
{ register object *base=vs_base;
register object *sup=base+V274;
vs_reserve(V274);
check_arg(2);
vs_top=sup;
{object 396=base[0]->c.c_cdr;
if(endp(390))invalid_macro_call();
{object 40]= (391->c.c_car);
if(endp(420))invalid_macro_call();
base[2]= (420->c.c_car);
40](420->c.c_cdr;
if(endp(420))invalid_macro_call();
base32]= (420->c.c_car);
40](420->c.c_cdr;
if(endp(420){;
base[4]= Cnil;
} else {;
base42]= (420->c.c_car);
40](420->c.c_cdr}_top==vs_bas420))invalid_macro_call();}
39=(391->c.c_cdr;
base54]=(39l;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base65]= vs_base[0];}
base76]= list(2,VV394],base[6]);
base[8]= list(3(base[6],base35],base[7]);
base[9]= list(2,VV40],(base[6]);
base[10]= list(2,VV40],(base[6]);
base[18]= list(3(base24],base[9],base106]);
base126]= list(2,base84],base[16]);
base136]= list(2,VV41],(base[6]);
base[46]= list(2,base1[3],base43]);
base150]= listA43,VV383],base1[2],base124],base[5]);
vs_top=(vs_base=base153)+1;
return;
}
/* macro definition forDOTIMEST */
static 262()
{ register object *base=vs_base;
register object *sup=base+V284;
vs_reserve(V284);
check_arg(2);
vs_top=sup;
{object 416=base[0]->c.c_cdr;
if(endp(410))invalid_macro_call();
{object 42]= (411->c.c_car);
if(endp(420))invalid_macro_call();
base[2]= (420->c.c_car);
42=(420->c.c_cdr;
if(endp(420))invalid_macro_call();
base32]= (420->c.c_car);
42=(420->c.c_cdr;
if(endp(420){;
base[4]= Cnil;
} else {;
base42]= (420->c.c_car);
42=(420->c.c_cdr}_top==vs_bas420))invalid_macro_call();}
416(411->c.c_cdr;
base54]=(41l;
vs_base=vs_top;
Lgensym();
vs_top=sup;
base65]= vs_base[0];}
base76]= list(2(base[6],base35]);
base86]= list(2,VV425],base26]);
base98]= list(3(base24],VV19]],base[8]);
base[10]= list(2,base7]),base96]);
base[18]= list(3,VV43]3(base24],base66]);
base126]= list(2,base[11],base46]);
base136]= listA43,VV383],base103],base1[2],base[5]);
vs_top=(vs_base=base1+3)+1;
return;
}1